The Jacquard Loom was invented in 1804 by Joseph-Marie Jacquard. Inspired by musical instruments which were programmed using punched paper, the machine featured a loom attachment which could automatically control weaving patterns using a line of punched cards. Jacquard's idea, which revolutionized silk-weaving, was to form the basis of many future computing devices and programming languages.